草庐IT

c++ - 读取 QTcpSocket

全部标签

c - Arduino 和 Windows 串行通信问题?

我正在从事一个项目,该项目涉及在连接到ArduinoMega设备的Windows732位平台上的VisualStudio2010Proffesional中实现的一些“c”串行通信(以控制一些硬件**与问题无关)。此代码100%有效;我遇到的唯一问题是我的串行通信发生了一些非常有趣的事情。VisualC程序如下。HANDLEhDevice=CreateFile(L"COM5",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,0);//OpenCOMhandle(createf

c# - 读取配置文件在另一台计算机上不起作用

我正在用C#制作Windows应用程序。我在.NETFramework3.5中制作了一个应用程序,我正在使用WindowsVista。当我正在构建该应用程序并尝试在其他装有Windows7的机器上运行时,它无法正常工作。目标机器在控制面板中显示.NETFramework4.0客户端配置文件。每当我尝试从CONFIG文件中读取一些值时,就会出现此问题。如果我不使用配置文件,那么我的应用程序将运行,但我必须使用配置文件。为了检查框架问题,我做了一个简单的应用程序,我试图在单击按钮时读取配置文件值作为MessageBox.Show(ConfigurationManager.AppSettin

在 Windows 上的 NetBeans 中从 C 项目创建 EXE 输出?

我是NetBeans新手。我在PC上使用NB。我刚刚清理并构建了一个项目,输出是:CLEANSUCCESSFUL(totaltime:1s)make:Nothingtobedonefor`all'.BUILDSUCCESSFUL(totaltime:1s)现在我似乎找不到任何可执行文件。如何设置IDE以创建从项目输出的EXE文件?更新-请阅读下面我的评论。 最佳答案 构建后,可执行文件应该位于类似PROJECT/dist/PLATFORM/project.exe的路径中(dist或build记不清了)

c - 我怎样才能在 C 中获得一个进程句柄而不是它的名字?

我正在WindowsXP上编写程序,试图获取calc.exe的进程句柄。我可以假设用户确实运行了calc.exe,但他可能更改了文件名。即使名称已更改,是否有一个名称可以获取calc.exe进程的句柄?我找到了这个答案,但它不处理顽皮用户更改名称(例如更改为calc_new.exe)的情况:HowcanIgetaprocesshandlebyitsnameinC++?我可以使用Win32进程的一些其他属性来查找句柄吗? 最佳答案 您可以使用以下Win32API调用序列执行此操作:使用Spy++或类似工具找到您定位的顶级窗口的类名。调

c - 如何获得安装的内存大小?

我想查询安装内存的大小。我使用了上面的代码:voidGetInstalledMemory(char*MemorySize){memset(MemorySize,0,sizeof(MemorySize));MEMORYSTATUSEXstatex;statex.dwLength=sizeof(statex);if(!GlobalMemoryStatusEx(&statex))strcpy(MemorySize,"N/A");elsesprintf(MemorySize,"%I64d",statex.ullTotalPhys/1024/1024);}//GetInstalledMemory

c - 在 x,y 位置的 Windows 控制台中打印

我想在Windows的标准控制台上的某个(X,Y)位置打印。我尝试使用conio.h,但已弃用/不存在。gotoxy(x,y)方法似乎是我想要的。我试过这些方法,但它只会打印额外的字符:printf("%c[%d;%df",0x1B,y,x);printf("\x1B%c[%d;%df",0x1B,y,x);printf("\x1B[%d;%dH",0x1B,y,x);提前致谢。 最佳答案 在控制台中定位光标的WindowsAPI调用是SetConsoleCursorPosition.正如有人评论的那样,“curses”是一个跨平台

c - 如何将控制台中的文本保存到 C 中的字符串(Windows 平台)

我目前正在为一个学校项目构建一个控制台应用程序,我的应用程序确实需要这个功能。如何将控制台中的所有文本保存为C(Windows平台)中的字符串?例如:如果我使用函数system("dir"),它会输出到控制台并列出目录中的所有子目录和文件。我希望将它保存在一个字符串中以备后用。 最佳答案 你可以使用popen()而不是system():#include#includeintmain(){FILE*fp;charpath[PATH_MAX];fp=popen("DIR","r");if(fp==NULL){/*Handleerror*

c - 如何使用 fgets 在 for 循环中计算磁盘读取速度(以 MB/s 为单位)

我有以下功能for(i=0;i它用文件指针流fp中的字符串填充“指向X字符数组的X字符数组的指针”。变量lines是数字文件的行数(预先计算)。我想计算fgets操作的读取速度。但是我不确定该怎么做,也不确定“公式” 最佳答案 使用clock_gettime获取一些时间,并将其包裹在fgets周围。然后从b中适本地减去a,您就有了执行fgets所需的时间(和一个clock_gettime调用)。#includestructtimespeca,b;clock_gettime(CLOCK_MONOTONIC,&a);fgets(...)

windows - 如何防止使用 LsaRetrievePrivateData 从远程机器的任何人轻松读取使用 LsaStorePrivateData 存储的数据?

我使用LsaStorePrivateData在计算机A上存储了一些数据。问题是使用同一本地网络上的任何其他PC的LsaRetrievePrivateDataapifunc很容易读取它。我怎样才能防止这种情况发生?停止“远程注册表”服务没有帮助。还有其他技巧可以防止远程访问使用LsaStorePrivateData存储的数据吗?问候,阿图尔 最佳答案 没有必要做任何事情,除非:目标机器上的操作系统严重损坏,在这种情况下,重新安装可能是唯一安全的方法。您已使用guest帐户或不受信任的用户可以访问的其他帐户存储数据,在这种情况下,答案是

c - 如何检测控制台或 Windows 应用程序?

我正在尝试编写一个像ResourceHacker这样的图标更改程序。我可以更改Windows程序的图标,但不能更改控制台程序,我认为这很明显。所以我想在我的程序中编写一段代码,在尝试更改图标之前检查参数exe文件是控制台程序还是Windows程序。那么如何判断一个exe文件是控制台程序还是windows程序。我正在使用visualstudio用C编写程序。 最佳答案 PortableExecutableheader中的Subsystem值该文件将为您提供信息:WINDOWS_CUI3RunsintheWindowscharacter